package com.fivefu.core.camera.services;

import com.fivefu.core.module.city.entity.TCityRegion;
import com.fivefu.core.module.city.entity.TCityStreetTown;

import java.util.List;
import java.util.Map;

public interface RegionService {

    /**
     * 通过城区编号查询城区信息
     * @param regionCode 城区编号
     * @return
     */
    TCityRegion queryAreaByCode(String regionCode);

    /**
     * 通过城区编号查询城区名称
     * @param regionCode 城区编号
     * @return
     */
    String queryAreaNameByCode(String regionCode);

    /**
     * 通过城区和街道编号查询街道信息
     * @param regionCode 城区编号
     * @param streetCode 街道编号
     * @return
     */
    TCityStreetTown queryStreetByCode(String regionCode, String streetCode);

    /**
     * 通过城区和街道编号查询街道名称
     * @param regionCode 城区编号
     * @param streetCode 街道编号
     * @return
     */
    String queryStreetNameByCode(String regionCode, String streetCode);

    /**
     * 查询所有城区名称和城区编号
     * @return
     */
    List<Map<String,String>> queryAreaList();

    /**
     * 通过城区编号查询其他的所有街道名称和街道编号
     * @param regionCode 城区编号
     * @return
     */
    List<Map<String,String>> queryStreetListByRegionCode(String regionCode);
}
